Skip to content

Merging updates from defillama#3

Open
iagoLD wants to merge 6595 commits into
Window-Finance:masterfrom
DefiLlama:master
Open

Merging updates from defillama#3
iagoLD wants to merge 6595 commits into
Window-Finance:masterfrom
DefiLlama:master

Conversation

@iagoLD

@iagoLD iagoLD commented Jul 18, 2022

Copy link
Copy Markdown

No description provided.

slasher125 and others added 28 commits June 3, 2026 09:05
* ZealousSwap: Add Igra Network

* Suggested fix
* Add Gami Labs yield adapter

* Add apyBase: 0 to pass validator, rename Coinshift Leveraged USPC

* Re-trigger CI

* Use 30d apyBase as primary, fix Silo V2 via totalAssets/totalSupply ratio

* Drop apyBase30d from pool output (use internally only for apyBase fallback)

* Fix Spectra USDC Vault
* feat: add Brix wiTRY yield adapter

Adds a yield adapter for wiTRY, the yield-bearing staking wrapper for
Brix's iTRY (a TRY-pegged stablecoin backed by Turkish money market
funds).

APY is computed entirely on-chain, anchored to actual yield-distribution
events rather than fixed-window block sampling:

  1. Collect RewardsReceived events from the wiTRY vault (last 21d)
  2. end_event   = latest distribution
     start_event = latest event with ts <= end_event.ts - 7d
  3. Sample convertToAssets at (event.ts + getVestingPeriod()) so each
     anchor event's distribution is fully reflected — vesting-aware
  4. elapsedDays dynamic (typically 7-9)
  5. APY = (rateEnd / rateStart) ^ (365 / elapsedDays) - 1

This is robust to multi-day distribution gaps (Turkish public holidays,
weekends) — both anchors freeze symmetrically when no new distribution
arrives, so the displayed APY stays flat through dry periods and the
catch-up distribution at the end of a gap is absorbed without a spike.

The 10% performance fee is deducted by YieldForwarder before yield is
streamed into the wiTRY vault, so convertToAssets growth already
reflects net yield — no fee multiplier needed.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* address review: null apyBase fallback, add pricePerShare

- use null instead of 0 for the <2-events fallback so the empty case
  is not ingested into the time-series and doesn't skew smoothing
- add pricePerShare (current convertToAssets(1e18) at latest block)
  to the pool object

* add isIntrinsicSource field

---------

Co-authored-by: İsmail Emin Erdoğdu <ismailemin@192.168.1.101>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: ismailemin <ismail@inverter.network>
Co-authored-by: kr3p <123127490+0xkr3p@users.noreply.github.com>
slasher125 and others added 30 commits July 16, 2026 01:36
fix: saucerswap-v1 broken since api.saucerswap.finance went key-only
* Add Peer yield adapter

* Guard Peer oracle reads against stale data

* Address Peer adapter review feedback

* Use 7-day fees for Peer APY
* Add Tristero AUSD yield adapter

* Add AUSD share price to adapter
apyBase divided the exchange-rate delta by the constant 1e18 instead of by
the prior rate, so the annualized figure was scaled by the cbETH exchange
rate. The repo's getERC4626Info helper and the rest of the site use the
relative ratio (delta / rateAgo). With the same on-chain rates this changes
reported apyBase from 2.84 to 2.50; the ratio 1.135 is the exchange rate.
feat: add yzCash and yzSyrup to Yuzu Money
coinbase-wrapped-staked-eth: use relative rate ratio for apyBase
ether.fi-stake (weETH), meth-protocol (mETH), stader (ETHx, ETH + polygon
paths), crypto.com-liquid-staking (cdcETH), liquid-collective (LSETH): divide
the exchange-rate delta by the prior rate instead of by the constant 1e18,
matching getERC4626Info and cbETH. The prior rate is already in scope in every
case (no new read); liquid-collective adds the division in its float form.
apyBase: use relative rate ratio for five more LST adapters (follows #2833)
* remove isprivate condition from yield server

* updated url
…ders) (#2785)

* fix: vvs-standard returning 0 pools, farms moved to CraftsmanV2 rewarders

* remove vvs-standard from exclusion list so the fixed adapter runs

* guard multicall rows so a failed call skips the farm instead of throwing

* track the earn page pools: v2 pair fee apy + new vvs-flawless v3 adapter

- vvs-standard: list every v2 pair with real tvl (fee apy from subgraph
  volume at the 0.2% lp share per the fees dashboard split), farm pools
  keep their reward aprs on top, dupes skipped
- vvs-flawless: new adapter for the v3 pools (protocol 3549), lp fee
  share read from feeProtocol on chain (protocol keeps 1/4)
- utils: let getBlocks read _meta from graph-v2.cronoslabs.com subgraphs

* vvs url links

---------

Co-authored-by: kr3p <123127490+0xkr3p@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.